const path = require("path");
const sha256 = require("sha256");

module.exports = function(){

  const ext = path.extname(this.filename); // 获取图片后缀名

  const hash = sha256(this.raw); // 生成图片的hash名称

  const outputPath = this.query.outputPath || "./"; // 用户配置的目录

  const img_relative = path.join(outputPath,`${hash}${ext}`); // 拼接出打包后图片的相对路径

  this.context.hooks.emit.tap("imgResolve",()=>{
      this.context.assets[img_relative] = this.raw; // 将图片放到dist文件夹中
  })

  return JSON.stringify(img_relative.replace(/\\/g,"/")); // 相对路径直接返回

}